package cn.iocoder.yudao.module.system.enums;

/**
 * @author zyk
 */

public enum FileType {

    /**
     * 文件，支持所有附件上传
     */
    file("file", 0),

    /**
     * 图片
     */
    image("image", 1),

    /**
     * 视频
     */
    video("video", 2),

    /**
     * 音频
     */
    audio("audio", 3),
    
    meta("meta",10),

    /**
     * 排版文件
     */
    layoutFile("layoutFile", 4);

    private String type;

    private Integer code;

    FileType(String type, Integer code) {
        this.type = type;
        this.code = code;
    }

    public static Boolean check(Integer type) {
        for (FileType fileType : FileType.values()) {
            if (fileType.code.equals(type)) {
                return true;
            }
        }
        return false;
    }

    public static Integer getCodeByType(String type) {
        for (FileType fileType : FileType.values()) {
            if (fileType.type.equals(type)) {
                return fileType.code;
            }
        }
        return 0;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }
}
